// File:    MantenedorChequera.cs
// Author:  admin
// Created: viernes, 11 de mayo de 2012 21:54:19
// Purpose: Definition of Class MantenedorChequera

using System;
using System.Collections.Generic;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio;


namespace EYDIngenieria.ERP.Aplicacion.Mantenedores
{
    public class MantenedorChequera
    {
        private EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio.RepositorioChequera  RepositorioChequera = new RepositorioChequera();

        public Chequera[] Listar()
        {
            return RepositorioChequera.Listar();
        }

        public Chequera[] Listar(CuentaCorriente c)
        {
            return RepositorioChequera.Listar(c);
        }


        public EYDIngenieria.ERP.ObjetosDeNegocio.Dominio.Chequera Obtener(int id)
        {
            return RepositorioChequera.Obtener(id);
        }

        public void Modificar(EYDIngenieria.ERP.ObjetosDeNegocio.Dominio.Chequera o)
        {
            RepositorioChequera.Modificar(o);
        }

        public void Agregar(EYDIngenieria.ERP.ObjetosDeNegocio.Dominio.Chequera o)
        {
            RepositorioChequera.Agregar(o);
            Cheque cheque;

            for (int i = o.NumeroChequeInicial; i <= o.NumeroChequeFinal; i++)
            {
                cheque = new Cheque();
                cheque.Numero = i;
                cheque.Chequera = o;
                cheque.FechaEmision = new DateTime(1900, 01, 01);
                cheque.FechaPago = new DateTime(1900, 01, 01);
                cheque.Nulo = false;
                cheque.Create();
            }
        }

        public void Eliminar(EYDIngenieria.ERP.ObjetosDeNegocio.Dominio.Chequera o)
        {
            RepositorioChequera.Eliminar(o);
        }

    }
}